package com.game.service.game.turntable;

import com.game.service.game.turntable.config.PrizeDailyTask;
import com.game.service.game.turntable.config.PrizeLuckyStore;
import com.game.service.game.turntable.config.TablePrizeItemList;
import com.game.service.game.turntable.control.LifeSavingRequirement;
import java.util.Arrays;

public class TurntableConfig {

    private float kill;//基础抽杀机率(以百为底)kill=2.0,抽杀为2.0%,;(1.95+1.95)/4=97.5%,抽杀设置为2%庄家返奖率下降2%，即95.75%
    private int lucky;//标记玩家是否幸运用户百分比,默认100%。(控制玩家新号刷分)
    private float protect;//基础保护机率(预计赠送3000~5000钻石)
    private int protectCounts;//新手保护次数
    private int roomRatio;//房间倍率
    private int[] betArray;//动态押注按钮
    /**
     * 动态押注抽杀数组,配合(基础抽杀)使用,
     * 全程生效(保护期间除外,基础抽杀 + 动态抽杀) 参数配置时需要先验证可行
     */
    private float[] betArrayKill;//动态押注的抽杀机率
    /**
     * 动态新手保护数组,配合(保护次数)使用,
     * 新手保护期间时生效(基础保护 + 动态保护),参数配置时需要先验证可行
     */
    private float[] betArrayProtect;//动态押注的保护机率,配合新手保护次数使用
    private int openTable;//开设房间(1,开房间一  2,开房间二   0,表示全开)
    private TablePrizeItemList tablePrizeItemList;
    private PrizeDailyTask prizeDailyTask;
    private PrizeLuckyStore prizeLuckyStore;
    private LifeSavingRequirement lifeSavingRequirement;
    private String sign;//加密签名

    @Override
    public String toString() {
        return "TurntableConfig{" +
                "kill=" + kill +
                ", lucky=" + lucky +
                ", protect=" + protect +
                ", protectCounts=" + protectCounts +
                ", roomRatio=" + roomRatio +
                ", betArray=" + Arrays.toString(betArray) +
                ", betArrayKill=" + Arrays.toString(betArrayKill) +
                ", betArrayProtect=" + Arrays.toString(betArrayProtect) +
                ", openTable=" + openTable +
                ", tablePrizeItemList=" + tablePrizeItemList +
                ", prizeDailyTask=" + prizeDailyTask +
                ", prizeLuckyShore=" + prizeLuckyStore +
                ", lifeSavingRequirement=" + lifeSavingRequirement +
                '}';
    }

    public int getLucky() {
        return lucky;
    }

    public void setLucky(int lucky) {
        this.lucky = lucky;
    }

    public float getKill() {
        return kill;
    }

    public void setKill(float kill) {
        this.kill = kill;
    }

    public int[] getBetArray() {
        return betArray;
    }

    public void setBetArray(int[] betArray) {
        this.betArray = betArray;
    }

    public int getRoomRatio() {
        return roomRatio;
    }

    public void setRoomRatio(int roomRatio) {
        this.roomRatio = roomRatio;
    }

    public float getProtect() {
        return protect;
    }

    public void setProtect(float protect) {
        this.protect = protect;
    }

    public float[] getBetArrayKill() {
        return betArrayKill;
    }

    public void setBetArrayKill(float[] betArrayKill) {
        this.betArrayKill = betArrayKill;
    }

    public float[] getBetArrayProtect() {
        return betArrayProtect;
    }

    public void setBetArrayProtect(float[] betArrayProtect) {
        this.betArrayProtect = betArrayProtect;
    }


    public int getProtectCounts() {
        return protectCounts;
    }

    public void setProtectCounts(int protectCounts) {
        this.protectCounts = protectCounts;
    }


    public int getOpenTable() {
        return openTable;
    }

    public void setOpenTable(int openTable) {
        this.openTable = openTable;
    }



    public PrizeLuckyStore getPrizeLuckyStore() {
        return prizeLuckyStore;
    }

    public void setPrizeLuckyStore(PrizeLuckyStore prizeLuckyStore) {
        this.prizeLuckyStore = prizeLuckyStore;
    }

    public PrizeDailyTask getPrizeDailyTask() {
        return prizeDailyTask;
    }

    public void setPrizeDailyTask(PrizeDailyTask prizeDailyTask) {
        this.prizeDailyTask = prizeDailyTask;
    }

    public LifeSavingRequirement getLifeSavingRequirement() {
        return lifeSavingRequirement;
    }

    public void setLifeSavingRequirement(LifeSavingRequirement lifeSavingRequirement) {
        this.lifeSavingRequirement = lifeSavingRequirement;
    }

    public TablePrizeItemList getTablePrizeItemList() {
        return tablePrizeItemList;
    }

    public void setTablePrizeItemList(TablePrizeItemList tablePrizeItemList) {
        this.tablePrizeItemList = tablePrizeItemList;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }
}
